package com.lx.t31_40;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.Buffer;

/**
 * @author c先生
 * @date 2022年05月05日 上午 9:26:42
 * @describe
 * 描述
 * 对字符串中的所有单词进行倒排。
 * 说明：
 * 1、构成单词的字符只有26个大写或小写英文字母；
 * 2、非构成单词的字符均视为单词间隔符；
 * 3、要求倒排后的单词间隔符以一个空格表示；如果原字符串中相邻单词间有多个间隔符时，倒排转换后也只允许出现一个空格间隔符；
 * 4、每个单词最长20个字母；
 * 数据范围：字符串长度满足 1 \le n \le 10000 \1≤n≤10000
 * 输入描述：
 * 输入一行，表示用来倒排的句子
 * 输出描述：
 * 输出句子的倒排结果
 */

public class Main31 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = "$bo*y gi!r#l";
        while ((str=br.readLine())!=null){
            String[] strs = str.split("");
            String[] newStrs = new String[strs.length];
            for (int i = 0; i < strs.length; i++) {
                char c = strs[i].charAt(0);
                if( !((c>='a'&&c<='z') || (c>='A'&&c<='Z'))){
                    strs[i] = strs[i].replace(c,' ');
                }
            }
            String s = "";
        for (String str1 : strs) {
            s += str1;
        }
        String[] strings = s.split(" ");
        for (int i = strings.length-1; i >= 0 ; i--) {
            System.out.print(strings[i]+" ");
        }
        }
    }
}
